<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>ES8 对象方法扩展</title>
  </head>
  <body>
    <script>
      //声明对象
      const school = {
        name: "尚硅谷",
        cities: ["北京", "上海", "深圳"],
        xueke: ["前端", "Java", "大数据", "运维"],
      };

      //获取对象所有的键
      console.log(Object.keys(school), "keys");
      //获取对象所有的值
      console.log(Object.values(school), "values");
      //entries
      console.log(Object.entries(school), "entries");
      //创建 Map
      const m = new Map(Object.entries(school));
      console.log(m.get("cities"), "Map");

      //对象属性的描述对象
      console.log(
        Object.getOwnPropertyDescriptors(school),
        "getOwnPropertyDescriptors"
      );

      const obj = Object.create(null, {
        name: {
          //设置值
          value: "尚硅谷",
          //属性特性
          writable: true,
          configurable: true,
          enumerable: true,
        },
      });
    </script>
  </body>
</html>
